package xml;

import org.w3c.dom.*;
import xml.utils.XMLUtil;

/**
 * 上机1：使用DOM读取手机收藏信息
 * 需求描述：创建品牌为华为，型号为P90，品牌为苹果，型号为iPhone Z和iPhone ZL等手机信息
 * 的XML文档，使用DOM解析读取XML文档信息并显示
 */
public class Test01 {
    XMLUtil util = new XMLUtil();
    public static void main(String[] args) {
        try {
            new Test01().selectFromXML();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    public void selectFromXML() throws Exception{
        String src = "src/xml/PhoneInfo.xml";
        Document document = util.getDocument(src);
        NodeList brandNodes = document.getElementsByTagName("Brand");
        for (int i = 0;i < brandNodes.getLength();i++){
            Element brandElement = (Element) brandNodes.item(i);
            String brand = brandElement.getAttribute("name");
//            System.out.println(brand);
            NodeList typeNodes = brandElement.getElementsByTagName("Type");
            for (int j = 0;j < typeNodes.getLength();j++){
                Element typeElement = (Element)typeNodes.item(j);
                String type = typeElement.getAttribute("name");
                System.out.println("品牌："+brand+"，型号："+type);
            }
        }
    }
}
